package com.qiku.dao;

import com.qiku.domin.*;

import java.util.List;

public interface UserMapper {

    /**
     * 查询用户
     * @param userVO
     * @return
     */
    public List<User> findAllUserByPage(UserVO userVO);


    /**
     * 用户状态设置
     * @param user
     */
    public void updateUserStatus(User user);


    /**
     * 登录方法
     * @param user
     * @return
     */
    public User login(User user);


    /**
     * 根据id 查询当前用户的角色
     * @param id
     * @return
     */
    public List<Role> findUserRoleRelationById(Integer id);


    /**
     * 根据角色id 查询角色拥有的顶级菜单信息
     * @return
     */
    public List<Menu> findParentMenuByRoleId(List<Integer> ids);

    /**
     *  根据pid 查询子菜单信息
     * @param id
     * @return
     */
    public List<Menu> findSubMenuByPid(Integer id);

    /**
     * 获取用户拥有的资源权限信息
     * @param ids
     * @return
     */
    public List<Resource> findResourceByRoleId(List<Integer> ids);


    /**
     * 根据用户id 清楚中间表
     * @param id
     */
    public void deleteUserContentRole(Integer id);


    /**
     * 给用户分配角色
     * @param user_role_relation  包含保存的用户与角色之间的关联
     */
    public void userContentRole(User_Role_relation user_role_relation);








}
